<?
	include '../models/Clases.php';

	class HomeController{
			
		static public function index($aParams)
		{
			$aMethod = @get_class_methods(get_class($this));
			$aRequestMethod = $aParams["action"];
			if(in_array($aRequestMethod, $aMethod))
			{
				$sAction = $aParams["action"];
				$sExe = 'self::$sAction($aParams);';
				eval($sExe);				
			}else{
				require_once '../views/404.php';
			}
		}		
					
		static public function inicio($aDatos)
		{
			if(!empty($_SESSION))
			{
				unset($_SESSION);
				@session_destroy();	
			}			
			require_once '../views/index.php';
		}
		
		static public function error($aDatos)
		{
			require_once '../views/404.php';
		}	
			
		static public function nuevapersona($aDatos)
		{
			require_once '../views/zero.php';
		}	

		static public function dashboard($aDatos)
		{
			if(isset($_SESSION['auser']) && !empty($_SESSION['auser']))
			{
				require_once '../views/bienvenida.php';
			}else{
				self::logout(0);
			}
		}		
		
		static public function logout($aDatos)
		{
			unset($_SESSION);
			session_destroy();
			Helper::redirect("index.php?controller=home&action=inicio");
		}		
		
	static public function getMenu()
	{
		$aMenu[0]["lev1"]="";
			
		if($_SESSION['auser']->{Persona::COL_ROL}==1)
		{
			$aMenu[0]["lev1"]="Menu";
			$aMenu[0]["lev2"]="Administración";
			$aMenu[0]["lev3"]="Administrar Apiarios";
			$aMenu[0]["controller"]="ApiarioController";
			$aMenu[0]["recurso"]="crear";
			$aMenu[0]["idRecurso"]="1";

			$aMenu[1]["lev1"]="Menu";
			$aMenu[1]["lev2"]="Administración";
			$aMenu[1]["lev3"]="Administrar Colmenas";
			$aMenu[1]["controller"]="ColmenaController";
			$aMenu[1]["recurso"]="crear";
			$aMenu[1]["idRecurso"]="2";

			$aMenu[2]["lev1"]="Menu";
			$aMenu[2]["lev2"]="Administración";
			$aMenu[2]["lev3"]="Administrar Costos";
			$aMenu[2]["controller"]="CostoController";
			$aMenu[2]["recurso"]="crear";
			$aMenu[2]["idRecurso"]="3";			

		}
		echo json_encode($aMenu);
	}		
		
	static public function user($aDatos)
		{
			foreach($aDatos['dataFormulario'] as $iK=>$mDat)
				if($mDat['value']!='')$aForm[$mDat['name']] = $mDat['value'];
				
			$sUsu=(empty($aForm['nombreUsuario']))?'-':$aForm['nombreUsuario'];
			$sPas=(empty($aForm['passwordUsuario']))?'-':$aForm['passwordUsuario'];
			
			$aUser[]=array('name'=>Persona::COL_LOGIN,'value'=>$sUsu);
			$aUser[]=array('name'=>Persona::COL_PASS,'value'=>$sPas);
			
			$oPersona=Persona::getLoginCredential($sUsu, $sPas);
						
			if(($oPersona->{Persona::COL_ID}))
			{
				$oPersona = Persona::getDatos($oPersona->{Persona::COL_ID});
			if(isset($_SESSION['auser']))
			{
				@session_destroy();
				@session_start();
			}
				
				$_SESSION['auser']=$oPersona;	
				$aData['success'] = true;			
				$aData['redirect'] = "index.php?controller=home&action=dashboard";
			}else{
				$aData['success'] = false;
				$aData['redirect'] = null;				
			}
			echo json_encode($aData);	
		}		
	}